package com.cheejee.oss.service;

import java.io.IOException;

import org.springframework.web.multipart.MultipartFile;

import com.cheejee.oss.entity.Storage;
import com.github.pagehelper.PageInfo;

/**
 * 库管理service，对库进行管理。
 * 
 * @author CARRY
 * @Date 2020年11月5日下午8:00:20
 */
public interface StorageService {
	
	/**
	 * 查询库里储存的文件
	 *
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageInfo<Storage> query(Integer pageNum, Integer pageSize);

	/**
	 * 上传文件，返回文件url
	 *
	 * @param file
	 * @return
	 * @throws IOException 
	 */
	String upload(MultipartFile file) throws IOException;
	
	
	/**
	 * 删除文件
	 *
	 * @param id
	 * @return
	 * @throws IOException 在删除本地文件时，文件不存在会抛出
	 */
	void delete(Long[] id) throws IOException;
	
}
